home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / modules.lha / modules / devices / hardblocks.m < prev    next >
Encoding:
Text File  |  2002-01-02  |  2.1 KB  |  125 lines

  1. OBJECT RigidDiskBlock
  2.     ID:ULONG,
  3.     SummedLongs:ULONG,
  4.     ChkSum:LONG,
  5.     HostID:ULONG,
  6.     BlockBytes:ULONG,
  7.     Flags:ULONG,
  8.     BadBlockList:ULONG,
  9.     PartitionList:ULONG,
  10.     FileSysHeaderList:ULONG,
  11.     DriveInit:ULONG,
  12.     Reserved1[6]:ULONG,
  13.     Cylinders:ULONG,
  14.     Sectors:ULONG,
  15.     Heads:ULONG,
  16.     Interleave:ULONG,
  17.     Park:ULONG,
  18.     Reserved2[3]:ULONG,
  19.     WritePreComp:ULONG,
  20.     ReducedWrite:ULONG,
  21.     StepRate:ULONG,
  22.     Reserved3[5]:ULONG,
  23.     RDBBlocksLo:ULONG,
  24.     RDBBlocksHi:ULONG,
  25.     LoCylinder:ULONG,
  26.     HiCylinder:ULONG,
  27.     CylBlocks:ULONG,
  28.     AutoParkSeconds:ULONG,
  29.     HighRDSKBlock:ULONG,
  30.     Reserved4:ULONG,
  31.     DiskVendor[8]:CHAR,
  32.     DiskProduct[16]:CHAR,
  33.     DiskRevision[4]:CHAR,
  34.     ControllerVendor[8]:CHAR,
  35.     ControllerProduct[16]:CHAR,
  36.     ControllerRevision[4]:CHAR,
  37.     DriveInitName[40]:CHAR
  38.  
  39. CONST    IDNAME_RIGIDDISK=$5244534B,
  40.         RDB_LOCATION_LIMIT=16,
  41.         RDBFB_LAST=0,
  42.         RDBFF_LAST=1,
  43.         RDBFB_LASTLUN=1,
  44.         RDBFF_LASTLUN=2,
  45.         RDBFB_LASTTID=2,
  46.         RDBFF_LASTTID=4,
  47.         RDBFB_NORESELECT=3,
  48.         RDBFF_NORESELECT=8,
  49.         RDBFB_DISKID=4,
  50.         RDBFF_DISKID=16,
  51.         RDBFB_CTRLRID=5,
  52.         RDBFF_CTRLRID=$20,
  53.         RDBFB_SYNCH=6,
  54.         RDBFF_SYNCH=$40
  55.  
  56. OBJECT BadBlockEntry
  57.     BadBlock:ULONG,
  58.     GoodBlock:ULONG
  59.  
  60. OBJECT BadBlockBlock
  61.     ID:ULONG,
  62.     SummedLongs:ULONG,
  63.     ChkSum:LONG,
  64.     HostID:ULONG,
  65.     Next:ULONG,
  66.     Reserved:ULONG,
  67.     BlockPairs[61]:BadBlockEntry
  68.  
  69. CONST    IDNAME_BADBLOCK=$42414442
  70.  
  71. OBJECT PartitionBlock
  72.     ID:ULONG,
  73.     SummedLongs:ULONG,
  74.     ChkSum:LONG,
  75.     HostID:ULONG,
  76.     Next:ULONG,
  77.     Flags:ULONG,
  78.     Reserved1[2]:ULONG,
  79.     DevFlags:ULONG,
  80.     DriveName[32]:UBYTE,
  81.     Reserved2[15]:ULONG,
  82.     Environment[20]:ULONG,
  83.     EReserved[12]:ULONG
  84.  
  85. CONST    IDNAME_PARTITION=$50415254,
  86.         PBFF_BOOTABLE=0,
  87.         PBFF_BOOTABLE=1,
  88.         PBFF_NOMOUNT=1,
  89.         PBFF_NOMOUNT=2
  90.  
  91. OBJECT FileSysHeaderBlock
  92.     ID:ULONG,
  93.     SummedLongs:ULONG,
  94.     ChkSum:LONG,
  95.     HostID:ULONG,
  96.     Next:ULONG,
  97.     Flags:ULONG,
  98.     Reserved1[2]:ULONG,
  99.     DosType:ULONG,
  100.     Version:ULONG,
  101.     PatchFlags:ULONG,
  102.     Type:ULONG,
  103.     Task:ULONG,
  104.     Lock:ULONG,
  105.     Handler:ULONG,
  106.     StackSize:ULONG,
  107.     Priority:LONG,
  108.     Startup:LONG,
  109.     SegListBlocks:LONG,
  110.     GlobalVec:LONG,
  111.     Reserved2[23]:ULONG,
  112.     FileSysName[84]:CHAR
  113.  
  114. CONST    IDNAME_FILESYSHEADER=$46534844
  115.  
  116. OBJECT LoadSegBlock
  117.     ID:ULONG,
  118.     SummedLongs:ULONG,
  119.     ChkSum:LONG,
  120.     HostID:ULONG,
  121.     Next:ULONG,
  122.     LoadData[123]:ULONG
  123.  
  124. CONST    IDNAME_LOADSEG=$4C534547
  125.